package com.bestcem.xm.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 角色类型 0: 通用角色 1:层级角色 2:组角色 3: 超级管理员角色 4: 系统内置角色
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/16 14:42
 */
@Getter
@AllArgsConstructor
public enum RoleIndexEnum {

    PROJECT(0, "问卷项目"),
    TICKET_RECORD(1, "工单记录"),
    BI(2, "仪表盘"),
    MANAGEMENT(3, "企业管理"),
    CJM(4, "客户旅程"),
    ;

    private final Integer type;

    private final String desc;

    /**
     * 通过type获取
     *
     * @param type
     * @return
     */
    public static RoleIndexEnum getByType(Integer type) {
        if (type != null) {
            for (RoleIndexEnum value : values()) {
                if (value.getType().equals(type)) {
                    return value;
                }
            }
        }
        return null;
    }

}
